package com.biomedica.statemachine;
/*
 * 
 * This class will hold the triggering and next state Object
 * 
 */
public class Triggers {
	////////////////////////////////////////////////////////////////////////
	public Triggers(State s,TriggerListener t)
	{
		setNextState(s);
		setTriggerListener(t);
	}
/////////////////////////////////////////////////////////
     private TriggerListener TriggerListener;
     public void setTriggerListener(TriggerListener l)
      {
      TriggerListener=l;
      }
	///////////////////////////////////////////////////////////////////////
	private State NextState;
	public void setNextState(State s)
	{
		NextState=s;
	}
	public State getNextState()
	{
		return NextState;
	}
	////////////////////////////////////////////////////////////////////////
	public void CreateTrigger(State s,TriggerListener l)
	{
		setNextState(s);
		setTriggerListener(l);
	}
	///////////////////////////////////////////////////////////////////////
	public boolean IsValid(StateContext context) {
		// TODO Auto-generated method stub
		return TriggerListener.IsTriggerValid(context);
	}
	

}
